package com.example.Data;

import java.util.LinkedList;

public class LinkedLists {
    public static void main(String[] args) {
        LinkedList<String> sites = new LinkedList<String>();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Weibo");
        System.out.println(sites);
        // 使用 addFirst() 在头部添加元素
        sites.addFirst("头部插值");
        System.out.println(sites);
        // 使用 addLast() 在尾部添加元素
        sites.addLast("尾部插值");
        System.out.println(sites);
        // 使用 removeFirst() 移除头部元素
        sites.removeFirst();
        System.out.println(sites);
        // 使用 removeLast() 移除尾部元素
        sites.removeLast();
        System.out.println(sites);
        // 使用 getFirst() 获取头部元素
        System.out.println(sites.getFirst());
        // 使用 getLast() 获取尾部元素
        System.out.println(sites.getLast());
        // 我们可以使用 for 配合 size() 方法来迭代列表中的元素：
        for(int i = 0; i < sites.size(); i++){
            System.out.println(sites.get(i));
        }
        //也可以使用 for-each 来迭代元素：
        for (String i : sites) {
            System.out.println(i);
        }
    }
}
